import { IPanelDetailControllerParams } from './i-panel-detail-controller-params';

/**
 * 面板直接内容控制器输入参数基类接口
 *
 * @export
 * @interface IPanelRawItemControllerParams
 * @extends {IPanelDetailControllerParams}
 */
export interface IPanelRawItemControllerParams
	extends IPanelDetailControllerParams {
	/**
	 * 是否禁用
	 *
	 * @type {boolean}
	 * @memberof IPanelRawItemControllerParams
	 */
	disabled: boolean;

	/**
	 * 内容类型
	 *
	 * @type {('RAW' | 'HTML' | 'IMAGE' | 'MARKDOWN')}
	 * @memberof IPanelRawItemControllerParams
	 */
	contentType: 'RAW' | 'HTML' | 'IMAGE' | 'MARKDOWN';

	/**
	 * 内容样式
	 *
	 * @type {string}
	 * @memberof IPanelRawItemControllerParams
	 */
	contentStyle: string;

	/**
	 * 直接内容
	 *
	 * @type {string}
	 * @memberof IPanelRawItemControllerParams
	 */
	rawContent: string;

	/**
	 * html内容
	 *
	 * @type {string}
	 * @memberof IPanelRawItemControllerParams
	 */
	htmlContent: string;

	/**
	 * 绘制模式
	 *
	 * @type {('TEXT' | 'HEADING1' | 'HEADING2' | 'HEADING3' | 'HEADING4' | 'HEADING5' | 'HEADING6' | 'PARAGRAPH')}
	 * @memberof IPanelRawItemControllerParams
	 */
	renderMode:
		| 'TEXT'
		| 'HEADING1'
		| 'HEADING2'
		| 'HEADING3'
		| 'HEADING4'
		| 'HEADING5'
		| 'HEADING6'
		| 'PARAGRAPH';

	/**
	 * 换行模式
	 *
	 * @type {(string | 'WRAP' | 'NOWRAP')}
	 * @memberof IPanelRawItemControllerParams
	 */
	wrapMode: string | 'WRAP' | 'NOWRAP';

	/**
	 * 文本垂直对齐模式
	 *
	 * @type {(string | 'TOP' | 'MIDDLE' | 'BOTTOM')}
	 * @memberof IPanelRawItemControllerParams
	 */
	vAlign: string | 'TOP' | 'MIDDLE' | 'BOTTOM';

	/**
	 *
	 * 文本水平对齐模式
	 * @type {(string | 'LEFT' | 'CENTER' | 'RIGHT' | 'JUSTIFY')}
	 * @memberof IPanelRawItemControllerParams
	 */
	hAlign: string | 'LEFT' | 'CENTER' | 'RIGHT' | 'JUSTIFY';
}
